package model

// FilterRequest 敏感词过滤请求
type FilterRequest struct {
	Text string `json:"text"` // 需要过滤的文本
}

// FilterResponse 敏感词过滤响应
type FilterResponse struct {
	OriginalText  string `json:"original_text"`
	FilteredText  string `json:"filtered_text"`
	HighlightText string `json:"highlight_text"`
	HasSensitive  bool   `json:"has_sensitive"`
}

// SegmentRequest 分词请求
type SegmentRequest struct {
	Text string `json:"text"` // 需要分词的文本
}

// SegmentResponse 分词响应
type SegmentResponse struct {
	Text  string   `json:"text"`  // 原始文本
	Words []string `json:"words"` // 分词结果
}

// SensitiveWord 敏感词数据结构
type SensitiveWord struct {
	BadID       int64  `json:"badid" db:"badid"`             // 敏感词ID
	TypeName    string `json:"typename" db:"typename"`       // 分类名
	BadWord     string `json:"badword" db:"badword"`         // 敏感词
	Level       int    `json:"level" db:"level"`             // 级别
	ReplaceWord string `json:"replaceword" db:"replaceword"` // 替换词
	LastUseTime int64  `json:"lastusetime" db:"lastusetime"` // 最后使用时间
	ListOrder   int    `json:"listorder" db:"listorder"`     // 排序
}
